﻿/* BDVB-App
Copyright (C) 2014 Sascha Manns <Sascha.Manns@outlook.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/


using System;
using System.Threading.Tasks;

using Windows.System;
using Windows.Devices.Geolocation;

namespace AppStudio.Services
{
    static public class NokiaMapsServices
    {
        static public async Task MapPosition(string address)
        {
            string url = string.Format("bingmaps:?where=={0}", Uri.EscapeDataString(address));
            await Launcher.LaunchUriAsync(new Uri(url));
        }

        static public async Task HowToGet(string address)
        {
            string posFormat = string.Empty;
            Geolocator locator = new Geolocator();
            var position = await locator.GetGeopositionAsync();
            if (position != null)
            {
                posFormat = string.Format("{0}_{1}", position.Coordinate.Point.Position.Latitude, position.Coordinate.Point.Position.Longitude);
            }
            string url = string.Format("bingmaps:?rtp=adr.{0} pos.{1}", address, posFormat);
            await Launcher.LaunchUriAsync(new Uri(url));
        }
    }
}
